package com.society.sgsc.dict.handler;


import com.society.sgsc.dict.service.RoleService;
import com.society.sgsc.entities.Role;
import com.society.sgsc.utils.CommonResult;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@RestController
@RequestMapping("role")
@CrossOrigin
@Slf4j
public class RoleHandler {

    @Resource
    RoleService roleService;


    @PostMapping("addRole")
    public CommonResult<Role> saveRole(@RequestBody Role role) {
        try {
            int i = roleService.saveRole(role);

//            switch (i) {
//                case 1:
//                    return CommonResult.success(role);
//                case 0:
//                    return CommonResult.error(201,"添加失败（数据库原本为空的时候在提交环节出错没有提交上去）");
//                default:
//                    return CommonResult.error(2002,"添加失败(数据库已经有该数据了，所以无法添加)");
//            }
            if (1 == i){
                return CommonResult.success(role);
            }else if(0 == i){
                return CommonResult.error(201,"添加失败（数据库原本为空的时候在提交环节出错没有提交上去）");
            } else {
                return CommonResult.error(2002,"添加失败(数据库已经有该数据了，所以无法添加)");
            }
        }catch (Exception e) {
            e.printStackTrace();
            return CommonResult.error(500,"系统错误，请重试或联系管理员"+e.getMessage());
        }

    }


}
